﻿using System;

namespace FNN.Genetic
{
    public class SynapseStructure
    {
        private int _inputNeuronId;
        private int _outputNeuronId;

        /// <summary>
        ///     Идентификатор входного нейрона
        /// </summary>
        public int InputNeuronId
        {
            get { return _inputNeuronId; }
            set { _inputNeuronId = value; }
        }

        /// <summary>
        ///     Идентификатор выходного нейрона
        /// </summary>
        public int OutputNeuronId
        {
            get { return _outputNeuronId; }
            set { _outputNeuronId = value; }
        }

        /// <summary>
        ///     Конструктор на основе цепочки
        /// </summary>
        /// <param name="synapseChain">Целевая цепочка</param>
        public SynapseStructure(string synapseChain)
        {
            var paramsArray = synapseChain.Split(';');
            _inputNeuronId = Convert.ToInt32(paramsArray[0]);
            _outputNeuronId = Convert.ToInt32(paramsArray[1]);
        }
    }
}
